package com.reliable.service.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.reliable.api.dto.template.ReliableAnalysisTemplateDTO;
import com.reliable.service.domain.ReliableAnalysisTemplate;

/**
 * 分析模板主表Service接口
 */
public interface IReliableAnalysisTemplateService extends IService<ReliableAnalysisTemplate> {
    /**
     * 查询分析模板列表，包含关键词信息
     *
     * @param page 分页参数
     * @param templateName 模板名称
     * @param templateType 模板类型
     * @param riskLevel 风险等级
     * @param isActive 是否启用
     * @return 分析模板列表
     */
    IPage<ReliableAnalysisTemplateDTO> selectTemplateListWithKeywords(
            Page<ReliableAnalysisTemplateDTO> page,
            String templateName,
            String templateType,
            String riskLevel,
            Integer isActive
    );
}